

//引入vue
import Vue from 'vue'
//引入vuex
import Vuex from 'vuex'
//使用vuex
Vue.use(Vuex)


//准备actions 用于响应组件中的操作
const actions = {
    /* jia(context, value) {
        // console.log('actions中的jia被调用了', context, value);
        context.commit("JIA", value);
    },
    jian(context, value) {
        context.commit("JIAN", value);
    }, */
    jiaOdd(context, value) {
        if (context.state.sum % 2)
            context.commit("JIA", value);
    },
    jiaWait(context, value) {
        setTimeout(() => {
            context.commit("JIA", value);
        }, 1000)
    },
};
//准备mutations 用于操作数据
const mutations = {
    JIA(state, value) {
        // console.log('mutations中的jia被调用了',state,value);
        state.sum += value;
    },
    JIAN(state, value) {
        state.sum -= value;
    },
    /* JIAODD(state, value) {
        state.sum += value;
    }, */
};
//准备state 用于存储数据
const state = {
    sum: 0,
    name: 'yuxiaoyao',
    address: 'wanzhou'
};

//用于对state中的数据进行加工,类似计算属性
const getters = {
    largeSum(state) {
        return state.sum * 10
    }
}

//创建并暴露store
export default new Vuex.Store({
    actions,
    mutations,
    state,
    getters
})

//暴露
